package com.bensonbasement.snorflux.commands;

import java.io.Serializable;


public class VerbInfo implements Serializable {
	
	private final Long objectID; // If null, the verb has no object
	private final String name;
	private final String iconGlyph;
	private final TargetRequest[] targetRequests;
	private final IAPFormula apFormula;
	private final boolean enabled;
	
	public VerbInfo(Long objectID, String name, String iconGlyph,
			TargetRequest[] targetRequests, IAPFormula apFormula, boolean enabled) {
		super();
		this.objectID = objectID;
		this.name = name;
		this.iconGlyph = iconGlyph;
		this.targetRequests = targetRequests;
		this.apFormula = apFormula;
		this.enabled = enabled;
	}

	public Long getObjectID() {
		return objectID;
	}

	public String getName() {
		return name;
	}

	public String getIconGlyph() {
		return iconGlyph;
	}

	public TargetRequest[] getTargetRequests() {
		return targetRequests;
	}

	public IAPFormula getAPFormula() {
		return apFormula;
	}
	
	public boolean isEnabled() {
		return enabled;
	}
}
